// components/category/tabColumn/tabColumn.js
import {axios} from '../../../request'
Component({
  /**
   * 组件的属性列表
   */
  properties: {

  },

  /**
   * 组件的初始数据
   */
  data: {
    avtiveIndex:0,
    scrollTop:0,
    tabLeftList:[],
    tabRightList:[],
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 左边tab点击
    columnClick(e){
      const index = e.currentTarget.dataset.index;
      if ( this.avtiveIndex != index) {
        this.initTabRight()
        this.setData({
          avtiveIndex:index,
          scrollTop:0
        });        
      }
    },
    getCategories() {
      let isHttp = true
      wx.getStorage({
        key: 'cate_timer'
      }).then(res=>{
        // console.log('res: ', res);
        const timer = res.data;
        const nowTimer = Date.now();
        // 计算分钟
       const minute = (nowTimer - timer) / 1000 / 60 ;
      isHttp = minute >= 3 ? true : false;
      }).catch(err=>{})
        
      if (!isHttp) {return}
      axios({
        url:'/categories'
      }).then(res=>{
        // console.log('res: ', res);
        const data = res.message;
        const timer = Date.now() 
        // 存进本地缓存
        wx.setStorage({
          key: 'cate',
          data
        });
        wx.setStorage({
          key:"cate_timer",
          data:timer
        })
        // console.log('res: ', res.message);
        // 初始化左边tabl信息
        this.initTabLeft(data);
        // 初始化右边信息
        this.initTabRight()
      })
    },
       // 初始化左边tabl信息
    initTabLeft(data){
      const tabLeft = data.map(item=>{
           return {  name:item.cat_name,id:item.cat_id }
      })
      this.setData({
        tabLeftList:tabLeft
      })
    },
       // 初始化右边tabl信息
    initTabRight() {
      // 从本地缓存里面领数组
      wx.getStorage({key: 'cate'}).then(res=>{
        const index = this.data.avtiveIndex
        const data  = res.data[index].children
        this.setData({
          tabRightList:data
        })
      })
    },
    // 跳转 到 商品列表
    navigatorGoodsList(e) {
     const id =  e.currentTarget.dataset.id
    //  console.log('id: ', id);
     wx.navigateTo({
       url: '/pages/goods_list/index?id='+id
     });
       
    }
  },

  lifetimes: {
    // 生命函数
    attached(){
      // console.log('组件被调用了');
      // this.getCategories()
    }

  },
  pageLifetimes: {
    show: function() {
      // 页面被展示
      this.getCategories()

    }
  }
})
